<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script type="text/javascript">
        // function fun(n,o) {
        //     console.log(n,o);
        //     return {
        //         fun: function(m){
        //             return fun(m,n);
        //         },
        //     };
        // }
        // const a= fun(0);//0
        // a.fun(1);//1
        // a.fun(2);//2
        // a.fun(3);//3


        // function fun(n,o) {
        //     console.log(o);
        //     return {
        //         fun:function(m){
        //             return fun(m,n);
        //         }
        //     }
        // }
        //下面每一行的输出分别是什么
        // var a = fun(0); a.fun(1); a.fun(2);a.fun(3);// undefind,0 ,0
        // var b = fun(0).fun(1).fun(2).fun(3);//undefind,0,1,2
        //var c = fun(0).fun(1);c.fun(2);c.fun(3);//undefind,0,1;1
        function fn(a){
            this.a = a
        }
        var obj={}
        var getNum = fn.bind(obj);
        getNum(2);
        console.log(obj.a);//2


//使用递归求到20的斐波那契数列之和
    //     function fibNumber(n) {
    //         if (n == 1 || n==0) {
    //          return 1;
    //         }
    //         return fibNumber(n-2)+fibNumber(n-1);
            
    //     }
    //     console.log( fibNumber(20) );


    // function Person(name,age) {
    //     this.name = name;
    //     this.age  = age; 
    // }
    // var obj = {}
    // Person.call(obj,'张三',18)
    //链式模式
    var obj = {
        morning:function(){
            console.log('早上去图书馆');
        },
        afternoon:function () {
            
        }

    }

    </script>
</body>
</html>